#pragma once

class CGameDialogue;

using namespace std;

class CDialogMap
{
	typedef std::map<wstring, CGameDialogue*> mapGameDialogue;
	typedef std::map<wchar_t, CDialogMap*> mapGameDialogueMap;
public:
	CDialogMap(void);
	virtual ~CDialogMap(void);

	void Initialize(int Depth);
	bool AddDialogue(CGameDialogue* pGameDialog, int StrPos, wchar_t Letter, int Depth);
	bool GetTranslateDialogue(wstring szOriginalString, wstring& TranslatedMessage, int StrPos, wchar_t Letter, int Depth);

	mapGameDialogue m_mapGameDialogue;
	mapGameDialogueMap m_mapGameDialogueMap;

};
